from algorithm.competitive import *
from persistence.searchKeyDao import *
from algorithm.long_tail_key_word import get_long_tail_key
import CONST

def search_competitive_word(seed, num=CONST.NUM_COMPETITIVE_KEY):
    """
    查找竞争关键词并保存
    :param seed: 种子关键词
    :param num: 所需的竞争关键词数量
    :return:
    """
    mid_with_comp = get_competitive(seed, num)
    # TODO 开个多线程存，修改一下返回的结果，适应两种表直接存，其实分开请求后端，脑图直接读数据也行
    save_searched_comp(seed, mid_with_comp)

def search_mid_word(seed, num=CONST.NUM_MID_KEY):
    """
    查找中介关键词，并保存
    :param seed: 种子关键词
    :param num: 所需的中介关键词数量
    :return:
    """
    mid_word = get_mid_key(seed, num)
    # TODO 开个多线程存，修改一下返回的结果，适应两种表直接存，其实分开请求后端，脑图直接读数据也行
    save_searched_mid(seed, mid_word)

def search_long_tail_word(seed, num=CONST.NUM_MID_KEY):
    """
    查找中介关键词，并保存
    :param seed: 种子关键词
    :param num: 所需的中介关键词数量
    :return:
    """
    long_tail = get_long_tail_key(seed, num)
    # TODO 开个多线程存，修改一下返回的结果，适应两种表直接存，其实分开请求后端，脑图直接读数据也行
    save_searched_long_tail(seed, long_tail)




